package com.bristua.tencent.rtc.sdk.push;

import android.support.annotation.NonNull;

import okhttp3.MediaType;

/**
 * @Author: richsjeson.
 * @Description: RtcPush流
 * @Modified By:
 */
public interface IRtcPushBusiness {

    public static final MediaType MEDIA_JSON = MediaType.parse("application/json; charset=utf-8");

    /**
     * 将当前的流信息加入至流媒体服务的房间
     * @param pRoomId  房间的ID
     * @param pUserId 用户Id
     * @return
     */
    void addPusher(@NonNull String pRoomId,@NonNull String pUserId,@NonNull String pPushUrl);

    /**
     * 退出push的房间（每个推流都在一个房间内）
     * @param pRoomId  房间的ID
     * @param pUserId 用户Id
     * @return
     */
    void delPusher(@NonNull String pRoomId,@NonNull String pUserId);

    /**
     * 获取pusher
     * @param pRoomId  房间的ID
     * @param pUserId 用户Id
     * @return 获取push服务的信息
     */
    String getPushUrl(@NonNull String pRoomId,@NonNull String pUserId);

    /**
     * 获取pusher
     * @param pRoomId  房间的ID
     * @return 获取已在该房间类的推流信息
     */
    void getPusher(@NonNull String pUserId,@NonNull String pRoomId);
}
